package com.zhentao.minio.config;

import io.minio.MinioClient;
import lombok.Data;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;

import javax.annotation.Resource;

/**
 * @ClassName: MinioConfig
 * @Author: 振涛教育_Q
 * @Date: 2024/10/24 16:29
 */
@Data
@EnableConfigurationProperties(MinioConfigProerties.class)
public class MinioConfig {
    // 创建配置 minio的客户端
    @Resource
    private MinioConfigProerties minioConfigProerties;

    @Bean
    public MinioClient builMinioClient(){
        return MinioClient.builder()  // 创建一个minio客户端构建器
                .credentials(minioConfigProerties.getAccessKey(), // 设置访问用户和密码
                        minioConfigProerties.getSecretKey())
                .endpoint(minioConfigProerties.getEndpoint())  // 设置端口
                .build();  // 构建
    }
}
